//引入axios
import request from '@/utils/request';
//定义接口地址
enum API {
    //获取某一个三级分类下的全部SPU
    SPUURL = '/admin/product/',
    //获取全部品牌接口
    TMURL = "/admin/product/baseTrademark/getTrademarkList",
    //全部销售属性接口
    ALLSALEATTR = '/admin/product/baseSaleAttrList',
    //已有SPU照片墙的接口
    IMGLIST = "/admin/product/spuImageList/",
    //获取【SPU】已有的销售苏醒
    HAVESALEATTR = "/admin/product/spuSaleAttrList/",
    //新增一个SPU
    ADDSPU = "/admin/product/saveSpuInfo",
    //修改已有的SPU
    UPDATESPU = '/admin/product/updateSpuInfo',
    //平台属性
    ATTR = "/admin/product/attrInfoList/",
    //添加SKU
    ADDSKU = "/admin/product/saveSkuInfo",
    //获取SKU列表
    FINDSKU = '/admin/product/findBySpuId/',
    //删除SPU
    DELETESPU = "/admin/product/deleteSpu/"
}
//获取某一个三级分类下的全部SPU
export const reqSpuList = (page: number, limit: number, category3Id: string | number) => request.get(API.SPUURL + `${page}/${limit}?category3Id=${category3Id}`);

//获取全部品牌接口
export const reqAllaTradeMark = () => request.get(API.TMURL);
//全部销售属性接口
export const reqAllSaleAttr = () => request.get(API.ALLSALEATTR);
//已有SPU照片墙的接口
export const reqImgList = (spuId: number) => request.get(API.IMGLIST + spuId);
//获取【SPU】已有的销售苏醒
export const reqSpuHasSaleAttr = (spuId: number) => request.get(API.HAVESALEATTR + spuId);



//添加SPU或者修改已有的SPU
export const reqAddOrUpdateSpu = (data: any) => {
    if (data.id) {
        //修改已有的SPU
        return request.post(API.UPDATESPU, data);
    } else {
        //新增SPU
        return request.post(API.ADDSPU, data);
    }
}

//平台属性请求
export const reqAttrList = (category1Id: string | number, category2Id: string | number, category3Id: string | number) => request.get(API.ATTR + `${category1Id}/${category2Id}/${category3Id}`);

//添加SKU
export const reqAddSku = (data: any) => request.post(API.ADDSKU, data);
//查看SKU列表
export const reqFindSkuList = (spuId:number)=>request.get(API.FINDSKU+spuId);

//删除SPU
export const reqDeleteSpu = (spuId:number)=>request.delete(API.DELETESPU+spuId);






